home *** CD-ROM | disk | FTP | other *** search
- Software Engineering Book List
-
- copyright (c) Richard Cohen, 1987, 1988 (Reproduction authorized as long
- as copyright is included)
-
- This reading list was originally developed in 1986 for a college
- course in structured analysis. It has since been revised and expanded
- a number of times to support a variety of courses, both college and
- industrial, in software engineering. These books should be of
- considerable interest to anyone developing business oriented
- information systems. This version was prepared in December 1988.
-
- For ease of use this list has been organized by the job classification
- to which each book most directly applies.
-
-
- General Interest
-
- Freedman, D. and Weinberg G., Handbook of Walkthroughs, Inspections,
- and Technical Reviews, Boston: Little Brown and Co, 1982.
-
- Freeman, P., Software Perspectives: The System is the Message,
- Reading, Mass: Addison-Wesley Pub Co., 1987.
-
- Grimm, S., How to Write Computer Manuals for Users, Belmont, Calif:
- Lifetime Learning Publications, 1982.
-
- Halstead, M. H., Elements of Software Science; New York: Elsevier
- North-Holland, 1977.
- "Halstead is the father of Code Volume. This is a complex subject,
- and Halstead does nothing to make it any easier for the reader." The
- quote is from Tom DeMarco.
-
- Jensen, R. W. and Tonies, C. C., Software Engineering, Englewood
- Cliffs, N.J.: Prentice-Hall, 1979.
-
- Kidder, T., The Soul of a New Machine, Boston: Little Brown, 1981.
- A Pulitzer Prize winner. Mostly about hardware, but has good lessons
- for managers. Give a copy to your spouse or, even better, your
- prospective spouse.
-
- MacDonald, D. R., Intuition to Implementation, Englewood Cliffs, N.J.:
- Prentice-Hall, 1987.
-
- Martin, J. and McClure, C., Diagramming Techniques for Analysts and
- Programmers, Englewood Cliffs, N.J.: Prentice-Hall, 1985.
- A good reference work, but not enough detail to learn to use the tools
- described.
-
- Pressman, R. S., Software Engineering, New York: McGraw-Hill Book Co,
- 1982.
- The best overview textbook I've seen.
-
- Weinberg, G. M., Becoming A Technical Leader: An Organic Problem-
- Solving Approach, New York: Dorset House, 1986.
-
- ____ The Secrets of Consulting: A guide to giving & getting advice
- successfully, New York: Dorset House, 1985.
- This is not just for consultants. A fun read with lots of lessons
- about problem solving and people.
-
- Yourdon, E., (ed) Classics in Software Engineering, Englewood Cliffs,
- N.J.: Prentice-Hall, 1979.
-
- ___ The Perils of Personal Computing, Englewood Cliffs, N.J.:
- Prentice-Hall, 1985.
- Everyone with a PC on their desk should have a copy of this book.
-
- ___ Structured Walkthroughs, Englewood Cliffs, N.J.: Prentice-Hall,
- 1977.
- A nice little book on walkthroughs.
-
- ___ (ed) Classics in Software Engineering, Englewood Cliffs, N.J.:
- Prentice-Hall, 1979
-
- ___ (ed) Writings of the Revolution, Englewood Cliffs, N.J.: Prentice-
- Hall, 1982
-
-
- Project Manager
-
- Beozer, B., Software Testing Techniques, New York: Van Nostrand
- Reinhold Co, 1983.
-
- Block, R., The Politics of Projects, Englewood Cliffs, N.J.: Prentice-
- Hall, 1983.
-
- Boehm, B., Software Engineering Economics, Englewood Cliffs, N.J.:
- Prentice-Hall, 1981.
- The book on estimating project size, requirements, and risk.
-
- Brooks, F., The Mythical Man-Month, Reading, Mass: Addison-Wesley Pub
- Co., 1978.
- Every project manager should read this best seller. Brooks was the
- manager of the OS 360 project for IBM.
-
- DeMarco, T., Controlling Software Projects, Englewood Cliffs, N.J.:
- Prentice-Hall, 1982.
- An outstanding book on the use of models, metrics and testing in
- software projects. A must for project managers.
-
- ___ and Lister, T., Peopleware: Productive Projects and Teams, New
- York: Dorset House, 1987.
- It would be an understatement to call this book a must for project
- managers. In seeking a new job, I would ask my prospective boss what
- he thought of this book. A positive response would be worth about
- $5000 in comparing job offers.
-
- Dickinson, B., Developing Quality Systems (second edition), Englewood
- Cliffs, N.J.: Prentice-Hall, 1989.
- A set of DFDs and transform descriptions describing a system for doing
- system analysis, design, and development. The first edition was
- titled Developing Structured Systems.
-
- Dunn, R., Software Defect Removal, New York: McGraw-Hill Book Co,
- 1984.
-
- Gilb, T., Principles of Software Engineering Management, Reading,
- Mass: Addison-Wesley Publishing Co, 1988.
-
- Jones, T. C., Programming Productivity, New York: McGraw-Hill Book Co,
- 1986.
- A readable book with much good advice.
-
- Martin, J., An Information Systems Manifesto, Englewood Cliffs, N.J.:
- Prentice-Hall, 1984.
-
- ____ Application Development Without Programmers, Englewood Cliffs,
- N.J.: Prentice-Hall, 1982.
-
- ____ Strategic Data-Planning Methodologies, Englewood Cliffs, N.J.:
- Prentice-Hall, 1982.
- Belittles Structured Analysis, but contains an excellent discussion of
- Business Systems Planning.
-
- Myers, G., The Art of Software Testing, New York: John Wiley, 1979.
- Practical and readable advice on the often ignored job of testing.
-
- ____ Software Reliability, New York: Wiley Interscience, 1982.
-
- Page-Jones, M., Practical Project Management, New York, Dorset House,
- 1985.
-
- Putnam, L. H., Software Cost Estimating and Life-Cycle Control:
- Getting the Software Numbers, New York: Institute of Electrical and
- Electronic Engineers Computer Society (IEEE-CS)
- A collection of papers on empirical techniques for measurement and
- estimating.
-
- Yourdon, E., Managing the System Life Cycle (2nd Edition), Englewood
- Cliffs, N.J.: Prentice-Hall, 1988.
- A minor rewrite of a much older book. A nice short easy read, but
- Modern Structured Analysis (see System Analyst books below) contains
- nearly all the same information and much more.
-
- ____ Nations At Risk: The Impact of the Computer Revolution, Englewood
- Cliffs, N.J.: Prentice-Hall, 1986.
- Interested in learning what our future may bring? Read this book.
-
-
- System Analyst
-
- Athey, T., Systematic Systems Approach, Englewood Cliffs, N.J.:
- Prentice-Hall 1979
-
- Boar, B. H., Application Prototyping, A Requirements Definition
- Strategy for the 80s, New York: John Wiley & Sons, 1984
- This book may describe the future of analysis. The author treats
- Structured Analysis as a competing approach. I believe the future
- will see a synthesis of both techniques.
-
- DeMarco, T., Structured Analysis and System Specification, Englewood
- Cliffs, N.J.: Prentice-Hall, 1978.
- The basic book on Structured Analysis and the use of Data Flow
- Diagrams (DFDs), Structured English, and the Data Dictionary. This
- book is a bit out of date but still a very informative read.
-
- Gane, C. and Sarson, T., Structured Systems Analysis, Englewood
- Cliffs, N.J.: Prentice-Hall 1979.
- A second opinion on how DFDs should be done. Also a bit out of date.
-
- Hatley, D. J. and Imtiaz A. P., Strategies for Real-Time System
- Specification, New York: Dorset House, 1987.
- Describes one of the two main alternative methods for describing real
- time systems. More of a design book, but included here for
- consistency.
-
- Jackson, M., System Development, Englewood Cliffs, N.J.: Prentice-
- Hall, 1983.
- A very different approach to analysis. Worth learning about.
-
- McMenamin, S. and Palmer, J., Essential Systems Analysis, Englewood
- Cliffs, N.J.: Prentice-Hall, 1984.
- An outstanding update of DeMarco's book on Structured Analysis. A
- must for all system analysts.
-
- Ward, P. T., System Development Without Pain: A user's guide to
- modeling organizational patterns, Englewood Cliffs, N.J.: Prentice-
- Hall, 1984.
- A good introduction to Structured Analysis for users and junior team
- members.
-
- ____ and Mellor S. J., Structured Development for Real-Time Systems
- (Vol 1-3), Englewood Cliffs, N.J.: Prentice-Hall, 1986.
- Describes the other of the two main alternative methods for describing
- real time systems. Over priced.
-
- Weinberg, G. M., Rethinking Systems Analysis and Design, Boston:
- Little, Brown and Co, 1982.
- Good insights into the real (human) problems of system analysis.
-
- Yourdon, E., Modern Structured Analysis, Englewood Cliffs, N.J.:
- Prentice-Hall, 1989.
- This is the textbook on structured analysis. It is up-to-date and
- includes coverage of information modeling and the transition from
- analysis to design. This is a fine and more current substitute for
- Structured Analysis and System Specification by DeMarco. The coverage
- of Essential Analysis and information modeling are both a bit light.
-
-
- Information Modeler
-
- Flavin, M., Fundamental Concepts of Information Modeling, Englewood
- Cliffs, N.J.: Prentice-Hall, 1981.
- The only complete book on data modeling, but a difficult book to
- understand. Expect to read it two or three times.
-
- Hawryszkiewycz, I. T., Database Analysis and Design, Chicago: Science
- Research Associates, Inc., 1984.
- A good textbook covering both relational theory and entity
- relationship diagrams. Includes a good discussion of implementation
- and DBMS issues as well.
-
- Howe, D. R., Data Analysis for Data Base Design, London: Edward Arnold
- Ltd 1986.
- A good detailed book covering both relational theory and entity
- relationship diagrams.
-
- Inmon W. H., Information Systems Architecture, Englewood Cliffs, N.J.:
- Prentice-Hall, 1986.
- A high level view with a different graphic notation.
-
- Ross, R. G., Entity Modeling: Techniques and Application, Boston,
- Mass: Database Research Group, Inc. 1988.
- A good detailed book on entity relationship modeling.
-
- Shlaer, S. and Mellor, S., Object-Oriented Systems Analysis, Englewood
- Cliffs, N.J.: Prentice-Hall, 1988.
- An excellent introduction to information modeling. Make this your
- first read.
-
-
- Human Factors Designer
-
- Apple Computer, Inc., Human Interface Guidelines, Renton, Wash: Apple
- Programmer's and Developer's Association, 1986
- Specific to the Macintosh, but worthwhile reading regardless of the
- hardware you use.
-
- Rubinstein, R. and Hersh, H., The Human Factor, Burlington, Mass:
- Digital Press, 1984.
- An excellent introduction to the subject. This is a good first read.
-
- Shneiderman, B., Software Psychology, Cambridge, Mass: Winthrop Pub,
- Inc. 1980.
-
- ____ Designing the User Interface, Reading, Mass: Addison-Wesley
- Publishing Co, 1987.
- Full of details, easy to understand, but plan to spend a lot of time
- learning from this book. A must for anyone responsible for designing
- the human interface of on-line systems.
-
-
- Software Designer
-
- Booch, G., Software Engineering with Ada, Menlo Park, Calif: The
- Benjamin/Cummings Publishing Co., 1983.
-
- Brill, A.E., Building Controls Into Structured Systems, Englewood
- Cliffs, N.J.: Prentice-Hall, 1983.
- This book addresses building auditability into automated system. This
- is an important issue in financial system which has generally been
- ignored by most of the software community.
-
- Higgins, D., Program Design and Construction, Englewood Cliffs, N.J.:
- Prentice-Hall, 1979.
-
- Jackson, M., Principles of Program Design, New York, Academic Press,
- 1975.
- A data structure oriented approach to software design.
-
- Myers, G.,Composite/Structured Design, New York: Van Nostrand Reinhold
- Co, 1978.
- Not my first choice, but an excellent book on Structured Design.
-
- ____ Reliable Software Through Composite Design, New York, Van
- Nostrand Reinhold Co., 1975.
-
- Orr, K., Structured Systems Development, Englewood Cliffs, N.J.:
- Prentice-Hall, 1977.
-
- Page-Jones, M., The Practical Guide to Structured Systems Design
- (second edition), Englewood Cliffs, N.J.: Prentice-Hall, 1988.
- The best introduction I know to Structured Design. The second edition
- goes a long way toward tying essential analysis to structured design.
-
- Stevens, W. P., Using Structured Design, New York: John Wiley & Sons,
- 1981.
- A good book on Structured Design. More practical than Page-Jones'
- book. My second choice on the subject.
-
- Yourdon, E. and Constantine, L., Structured Design, Englewood Cliffs,
- N.J.: Prentice-Hall, 1975.
- A very difficult book to understand, but the most thorough treatment
- of the subject. Do not make this your first book on the subject. A
- completely rewritten second edition is due out in early 1989. Look
- for it.
-
-
- Data Base Designer
-
- Brackett, M. H., Developing Data Structured Databases, Englewood
- Cliffs, N.J.: Prentice-Hall, 1987.
-
- Date, C. J., An Introduction To Database Systems (Vol I and II),
- Reading, Mass: Addison-Wesley Pub Co. 1983.
-
- Fidel, R., Database Design for Information Retrieval: A Conceptual
- Approach, New York: John Wiley & Sons, 1987.
-
- Yao, S. B., (ed)Principles of Database Design, Englewood Cliffs, N.J.:
- Prentice-Hall, 1985.
-
-
- Programmer
-
- Chmura, L. J. and Ledgard, H. F., COBOL With Style: Programming
- Proverbs, Rochelle Park, N.J: Hayden Book Company, Inc, 1976.
- A great book for the beginning COBOL programmer.
-
- Cox, B. J., Object Oriented Programming, Reading, Mass: Addison-Wesley
- Pub Co. 1986.
-
- Dijkstra, E. W., A Discipline of Programming, Englewood Cliffs, N.J.:
- Prentice-Hall, 1976.
-
- Kernighan, B. and Plauger P., The Elements of Programming Style, New
- York: McGraw-Hill Book Co, 1978.
- Every programmer should have a copy. This is the difference between a
- mature programmer and a hacker.
-
- ____ Software Tools, Reading, Mass: Addison-Wesley Pub. Co, 1978.
- From the cover: "Good programming is not learned from generalities,
- but by seeing how significant programs can be made clean, easy to
- read, easy to maintain and modify, human-engineered, efficient, and
- reliable, by the application of common sense and good programming
- practices."
-
- Ledgard, H. F. and Chmura, L. J., FORTRAN With Style: Programming
- Proverbs, Rochelle Park, N.J: Hayden Book Company, Inc, 1978.
- A great book for the beginning FORTRAN programmer.
-
- Mills, H. D., Software Productivity, Boston: Little, Brown and Co,
- 1983
- Good advice for programmers from one of the best. Addresses a number
- of software engineering issues beyond just programming.
-
- Nagin, P. A. and Ledgard, H. F., BASIC With Style: Programming
- Proverbs, Rochelle Park, N.J: Hayden Book Company, Inc, 1978.
- A great book for the beginning BASIC programmer.
-
- Weinberg, G. M., The Psychology of Computer Programming, New York: Van
- Nostrand Reinhold Co., 1971.
-
- Wirth, N., Algorithms & Data Structures, Englewood Cliffs, N.J.:
- Prentice-Hall, 1986.
-
- ___ Algorithms + Data Structures = Programs, Englewood Cliffs, N.J.:
- Prentice-Hall, 1986.
-
- Yourdon, E.,Techniques of Program Structure and Design, Englewood
- Cliffs, N.J.: Prentice-Hall, 1975.
-
-
- Professional Periodicals you don't need a PhD to read:
-
- Communications of the ACM; Published by the Association for Computing
- Machinery.
-
- Computer; Published by the Computer Society of the IEEE.
-
- IEEE Software; Published by the Computer Society of the IEEE. A slick
- magazine devoted exclusively to software engineering.
-
- SIGCHI Bulletin; A Publication of the ACM Special Interest Group on
- Computer & Human Interaction.
-
- Software Engineering Notes; An Informal Newsletter of the ACM Special
- Interest Group on Software Engineering.